package com.company;

import java.util.Date;
import java.util.Scanner;

/**
 * 通过键盘输入某年某月某日，计算并输出这一天是这一年的第几天
 * 例如：2001年3月5日是这一年的第64天
 */
public class demo21 {
    public static void main(String[] args) {
        int[] mm={31,28,31,30,31,30,31,31,30,31,30,31};//十二月份
        int sum=0;//计算此年的天数
        Scanner sr = new Scanner(System.in);
        System.out.println("请输入年份：");
        int year= sr.nextInt();
        System.out.println("请输入月份：");
        int mouth= sr.nextInt();
        System.out.println("请输入日：");
        int day= sr.nextInt();
        if((year % 4 == 0 && year % 100 != 0)||(year % 400 == 0)){
            for(int i = mouth-1; i > 0;i--) {
                sum =sum + mm[i-1];
            }
            if(mouth > 2) {
                sum += 1;//闰年2月多一天
            }
        }
        else {
            for(int i = mouth-1; i > 0;i--) {
                sum =sum + mm[i-1];
            }
        }
        sum += day;//月份的天数加上日子的天数
        System.out.println(year + "年" + mouth + "月" + day + "日" + "是这一年的第" + sum + "天");
    }
}
